package cn.dgut.jy.soro.repository;

import cn.dgut.jy.soro.entity.CartItem;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CartItemRepository extends JpaRepository<CartItem, Integer>,
        JpaSpecificationExecutor<CartItem> {
    CartItem findByCartIdAndProductId(Integer cartId, Integer productId);

    List<CartItem> findByCartId(Integer cartId);

    @Modifying
    void deleteByCartIdAndProductId(Integer cartId, Integer productId);
}
